package com.lihepeng.leecode.solidaimoffer.array;

import org.junit.Test;

import java.util.Arrays;

/**
 * 从扑克牌中随机抽5张牌，判断是不是一个顺子，即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。A 不能视为 14。
 */
public class Solution61 {
    /**
     * 对数组进行排序
     *
     * @param nums
     * @return
     */
    public boolean isStraight(int[] nums) {
        int joker = 0;
        // 对数组进行排序
        Arrays.sort(nums);
        // 判断是不是存在重复元素
        for (int i = 0; i < 4; i++) {
            if (nums[i] == 0) {
                // 取出 joker的数量
                joker++;
            } else if (nums[i] == nums[i++]) {
                return false;
            }
        }
        return nums[4] - nums[joker] < 5;
    }

    @Test
    public void runTest() {

    }
}
